package com.example.demos.web.controller;

import com.example.demos.dto.MenuConDTO;
import com.example.demos.dto.MenuDTO;
import com.example.demos.dto.MenuListDTO;
import com.example.demos.dto.UpdateRoleMenusDTO;
import com.example.demos.entity.Role;
import com.example.demos.service.RolePerService;
import com.example.demos.util.PageBean;
import com.example.demos.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.math.BigInteger;
import java.util.List;

@RestController
@RequestMapping("/v2")
public class RolePerController {
    @Autowired
   private RolePerService rolePerService;
        @PostMapping("/role_list")
    Result<PageBean<List<Role>>> getRoleList(int page,int rows){
            return Result.ok(rolePerService.getRoleList(page,rows));
        }
        @PostMapping("/role_readRoleMenus")
    Result<MenuListDTO> getMenuList(BigInteger id){
            return Result.ok(rolePerService.getMenuList(id));
        }
        @PostMapping("/role_updateRoleMenus")
         Result<Void> updateRoleMenus(UpdateRoleMenusDTO updateRoleMenus){
            rolePerService.updateRoleMenus(updateRoleMenus);
            return Result.ok("保存成功");
        }
}
